#pragma once

#include <memory>
#include <iostream>

class ISell
{
private:
    /* data */
public:
    ISell() = default;
    ~ISell() = default;

    virtual void Sell() = 0;
};

// 使用 using 别名代替宏定义, 支持命名空间隔离
using ISell_ptr =  std::shared_ptr<ISell>;
